const BASE_URL = "http://127.0.0.1:3000"
const LOGIN_BASE_URL = "http://123.207.32.32:3000";

class HYRequest {
  constructor(baseUrl) {
    this.baseUrl = baseUrl
  }
  request(url, method, params, header = {}) {
    return new Promise((resolve, reject) => {
      wx.request({
        url: this.baseUrl + url,
        method: method,
        data: params,
        header: header,
        // header, // 设置请求的 header，header 中
        // timeout, // 超时时间
        // dataType, // 数据类型
        // responseType, // 响应的数据类型
        success: function (res) {
          resolve(res.data);
        },
        fail: function (err) {
          reject(err)
        }
        // 接口调用结束的回调函数 无论成功 或 失败
        // complete() {},
      });
    });
  }

  get(url, params, header) {
    return this.request(url, "GET", params, header);
  }

  post(url, data, header) {
    return this.request(url, "POST", data, header);
  }
}

const hyRequest = new HYRequest(BASE_URL);
const loginHyRequest = new HYRequest(LOGIN_BASE_URL);

export {
  hyRequest,
  loginHyRequest
};